<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <script type="text/javascript">
        //函数A-父类型
        function Father()
        {
            this.textFather="我是父类型函数";
        }
        //给Father()函数添加textFatherShow属性
        Father.prototype.textFatherShow=function()
        {
            console.log(this.textFather);
        };

        //函数B-子类型
        function Son()
        {
            this.textSon="我是子类型函数";
        }
        //让函数Son()的原型对象指向Father()实例对象
        Son.prototype=new Father();
        //给Son()函数添加textSonShow属性
        Son.prototype.textSonShow=function()
        {
            console.log(this.textSon);
        };

        //创建Son()的实例对象son()
        var son=new Son();
        son.textSonShow();
        son.textFatherShow();
    </script>
</head>
<body>
    <!--
        核心关键：
        定义两个函数，其中一个为函数A，另一个为函数B
        然后定义函数A为父类型，函数B为子类型
        接着通过代码让函数B的原型函数成为函数A的实例对象
    -->
</body>
</html>